草庐IT

Python float - str - 浮点怪异

全部标签

windows - python TypeError : must be encoded string without NULL bytes, 不是 str

尝试熟悉python的标准库,并在我的Windows机器上对其进行一些处理。使用python2.7我有以下小脚本,它用于在目录中查找并在从文件名中删除数字后重命名其中的所有文件。我收到一个类型错误,提示“必须是没有NULL字节的编码字符串,而不是str”它调用了第5行和第18行,在下面注明,其中我使用了os.path.exists。如有任何帮助,我们将不胜感激!importos,re,string,globpath=os.path.normpath('C:\Users\me\PhotoProjects\ProjectName\ProjectPhotos\Modified\0-PyTes

c - 浮点常量比较 - (0.0 ? 1 : 0)

在下面的示例中,如果取消注释floatf=0.0;,并将return(0.0?1:0);替换为return(f?1:0);。输出为NIL。这是我的代码:/*filemain.cMicrosoft(R)32-bitC/C++OptimizingCompilerVersion15.00.30729.01for80x86cl-W4-MTd-O2-TCmain.c-Fetest*/#includeintmy_func(void){/*floatf=0.0;*/return(0.0?1:0);}intmain(void){printf("%s\n",(my_func()?"ONE":"NIL")

python - 类型错误 : unbound method sadd() must be called with StrictRedis instance as first argument (got str instance instead)

我在python应用程序中有以下内容:fromredisimportRedis,StrictRedis......r=line.split("")[0]StrictRedis.sadd('my_set',r)我在标题中遇到错误。我做错了什么? 最佳答案 StrictRedis(host='localhost',port=6379,db=0,password=None,socket_timeout=None,connection_pool=None,charset='utf-8',errors='strict',unix_socket

algorithm - 将字符串映射到唯一的 0..1 浮点值,同时保持顺序

我想使用Redis对字符串值进行排序(使用排序集),但我只能为此目的使用float。我正在寻找一种算法来将字符串转换为浮点0..1值,同时保持顺序。我的意思是s1有这样的算法吗?P.S.我将使用这样的算法对用户名进行排序,在大多数情况下,具有匹配分数的玩家会有完全不同的用户名。所以在大多数情况下,这两种方法都应该有效,但仍然存在冲突的空间。另一方面,字符串将被更不正确地排序,如果几乎相同的用户名排序不正确,这是可以接受的。 最佳答案 每个字符都可以映射到它的ASCII数字。如果将每个字符串转换为其等效的float,连接所有ASCII

mysql - 函数 str_to_date 的日期时间值不正确

我看不出这有什么问题:mysql>selectstr_to_date('3/8/201012:31:00AM','%c/%e/%Y%k:%i:%s%p');+-------------------------------------------------------------+|str_to_date('3/8/201012:31:00AM','%c/%e/%Y%k:%i:%s%p')|+-------------------------------------------------------------+|NULL|+-----------------------------

php - MySQL轮怪异的bug

我遇到了一个非常奇怪的错误?现在在mysql+php上。是一个简单的选择,在下面的示例中我使用多个字段来尝试解释我的问题:“字段”为11.5$phpvar是1.15MySQL查询:selectround(field*".$phpvar.",2)asa1,round(field*1.15,2)asa2,round(11.5*".$phpvar.",2)asa3,round(11.5*1.15,2)asa4,field*".$phpvar."asa5from...好的,我正在努力获得13.23。"field"*$phpvar=13.225,所以使用round(13.225,2)我应该得到1

mysql - 将 JSON_EXTRACT 与 CAST 或 STR_TO_DATE 链接失败

我正在尝试从MySQL中的JSONFIELD“数据”中提取日期时间。但是,如果我执行简单的JSON_EXTRACT,则返回字段类型为JSON。mysql>selectJSON_EXTRACT(data,"$.new_time")fromanalyticslimit10;+----------------------------------+|JSON_EXTRACT(data,"$.new_time")|+----------------------------------+|NULL||"2016-09-30T04:00:00+00:00"||"2016-09-29T05:30:00

iphone - 如何将货币字符串格式化为浮点值?

我正在获取这样的字符串$2,000.00。现在我想将此字符串更改为浮点值。如何将此字符串转换为float。实际上此字符串($2,000.00)来自使用货币格式化程序格式化数字。但是现在我想将这个字符串更改为浮点值..请为此指导任何人。提前致谢。 最佳答案 考虑字符串。NSString*str=@"$2,000.00";创建一个数字格式化程序。NSNumberFormatter*nf=[[NSNumberFormatteralloc]init];“重要的事情”。[nfsetNumberStyle:NSNumberFormatterCu

ios - NSNumber 到浮点值

当我使用“floatValue”将NSNumber转换为浮点值时,精度有所不同。例如,我有一个值为2.3的NSNumber'myNumber',如果我使用'floatValue'将myNumber转换为float,它的值变为2.29999。但我正好需要2.30000。2.3之后的零个数没有问题,我需要“2.3”而不是“2.9”。我该怎么做? 最佳答案 我遇到过类似的情况,我正在读取值并将其重新分配回float变量。我的问题陈述:NSString*value=@"553637.90";NSNumber*num=@([valuefloa

android - 定点数学 - 从浮点安全到总是产生相同结果的转换?

我正在使用libfixmath进行模拟,需要同时在两个设备(iOS/Android)上进行并且非常准确。模拟需要输入一些初始float参数。我想知道,使用float然后按照下面的方式将它们转换为fix16_t是否安全(该函数来自库),或者我是否需要已经为模拟提供fix16_t值?因此,是否有可能由于浮点不准确,两个不同的设备使用相同的输入为下面的函数计算出不同的结果?typedefint32_tfix16_t;staticconstfix16_tfix16_one=0x00010000;/*!=0)?0.5f:-0.5f;return(fix16_t)temp;}